﻿using System;

namespace SapFramework.Extension.Interface
{
    /// <summary>
    /// Utilitário para formulário do SAP Business One
    /// </summary>
    public static class ItemsExtension
    {
        /// <summary>
        /// Recupera um item, sem gerar exceção quando ele não existir
        /// </summary>
        /// <param name="aItems">Coleção de itens que possui o item</param>
        /// <param name="aItemUniqueId">Id único do item</param>
        /// <returns>Retorna o item caso ele seja encontrado, do contrário retorna nulo</returns>
        public static SAPbouiCOM.Item GetItem( this SAPbouiCOM.Items aItems, string aItemUniqueId )
        {
            Commons.Diagnostics.Debug.Assert.NotNull( () => aItems );
            Commons.Diagnostics.Debug.Assert.NotNullOrEmpty( () => aItemUniqueId );

            try
            {
                return aItems.Item( aItemUniqueId );
            }
            catch (Exception)
            {
                return null;
            }
        }
    }
}